<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  <!ENTITY % general-entities SYSTEM "../general.ent">
  %general-entities;
]>

<sect1 id="ch-tools-ncurses" role="wrap">
  <?dbhtml filename="ncurses.html"?>

  <sect1info condition="script">
    <productname>ncurses</productname>
    <productnumber>&ncurses-version;</productnumber>
    <address>&ncurses-url;</address>
  </sect1info>

  <title>Ncurses-&ncurses-version;</title>

  <indexterm zone="ch-tools-ncurses">
    <primary sortas="a-Ncurses">Ncurses</primary>
    <secondary>tools</secondary>
  </indexterm>

  <sect2 role="package">
    <title/>

    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
    href="../chapter06/ncurses.xml"
    xpointer="xpointer(/sect1/sect2[1]/para[1])"/>

    <segmentedlist>
      <segtitle>&buildtime;</segtitle>
      <segtitle>&diskspace;</segtitle>

      <seglistitem>
        <seg>&ncurses-ch5-sbu;</seg>
        <seg>&ncurses-ch5-du;</seg>
      </seglistitem>
    </segmentedlist>

  </sect2>

  <sect2 role="installation">
    <title>Установка пакета Ncurses</title>

    <para>Для начала, необходимо убедиться в том, что программа <command>gawk</command> обнаружится первой, в процессе конфигурирования:</para>

<screen><userinput remap="pre">sed -i s/mawk// configure</userinput></screen>

    <para>Подготовьте пакет Ncurses к компиляции:</para>

<screen><userinput remap="configure">./configure --prefix=/tools \
            --with-shared   \
            --without-debug \
            --without-ada   \
            --enable-widec  \
            --enable-overwrite</userinput></screen>

    <variablelist>
      <title>Значение параметров конфигурации:</title>

      <varlistentry>
        <term><parameter>--without-ada</parameter></term>
        <listitem>
          <para>Указание этого аргумента гарантирует что поддержка компилятора Ada не будет включена в сборку, который может присутствовать на хост-системе, но не будет доступен в  <command>chroot</command> окружении.</para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term><parameter>--enable-overwrite</parameter></term>
        <listitem>
          <para>Указание этого аргумента сообщает что необходимо установить заголовочные файлы в каталог
			 <filename class="directory">/tools/include</filename>, вместо <filename class="directory">/tools/include/ncurses</filename>, чтобы быть уверенным в том, что остальные пакеты смогут легко найти заголовочные файлы пакета Ncurses.</para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term><parameter>--enable-widec</parameter></term>
        <listitem>
          <para>Аргумент сообщает, что необходимо подключить wide-character библиотеки (например, <filename
          class="libraryfile">libncursesw.so.&ncurses-version;</filename>) вместо обычных библиотек (например, <filename
          class="libraryfile">libncurses.so.&ncurses-version;</filename>). Библиотеки wide-character могут использоваться как для многобайтовых, так и для традиционных 8-битных локалях, в то время как обычные библиотеки работают правильно только с 8-битными локалями. Библиотеки wide-character и обычные совместимы на уровне исходного кода, но не совместимы на бинарном уровне.</para>
        </listitem>
      </varlistentry>

    </variablelist>

    <para>Скомпилируйте пакет:</para>

<screen><userinput remap="make">make</userinput></screen>

    <para>В пакет включен набор тестов, но они могут быть запущены только после того, как пакет будет установлен. Тесты находятся в каталоге <filename class="directory">test/</filename>. Прочитайте файл <filename>README</filename> в этом каталоге для получения дополнительной информации.</para>

    <para>Установите пакет:</para>

<screen><userinput remap="install">make install
ln -s libncursesw.so /tools/lib/libncurses.so</userinput></screen>

  </sect2>

  <sect2 role="content">
    <title/>

    <para>Подробная информация об этом пакете находится в
    <xref linkend="contents-ncurses" role="."/></para>

  </sect2>

</sect1>
